草庐IT

python - 在appengine中解析json格式的请求

全部标签

使用JSONObject与JSONArray进行解析json数据

JSONObject:JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。JSONArray:JSONArray是一个有序的值序列。它的外部文本形式是一个用方括号括起来的字符串,用逗号分隔值。内部表单是具有 索引的对象get和opt用于通过索引访问值的element方法,以及用于添加或替换值的方法在解析接口的时候会遇到内部混乱的接口,在解析这种情况中就会出现这种两种错误:bean类集合字段错误和内部类是汉

ruby - Sinatra 请求 ["SOME_HEADER"] 不适用于 POST;文档错误?

Sinatra自述文件says:request["SOME_HEADER"]#valueofSOME_HEADERheader鉴于此应用:require'sinatra'post'/env'doenv['HTTP_X_FOO']endpost'/request'dorequest['X-Foo']endpost'/request_rack_http_format'dorequest['HTTP_X_FOO']end第一个规范通过;接下来的两个失败:describe"Sinatrashouldplacetheheaderin"dobefore(:all)doheader'X-Foo','

ruby-on-rails - 无法使用 Windows 在 Rails 中安装 JSON gem

我正在执行捆绑安装,除JSON之外的所有gem工作正常,当它到达JSONgem时我收到此错误。Installingjson(1.6.1)withnativeextensionsc:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in`rescueinblockinbuild_extensions':ERROR:Failedtobuildgemnativeextension.(Gem::Installer::ExtensionBuildError)c:/Ruby192/bin/ruby.exeextconf.rbch

ruby - RuntimeError: :json 未在 Faraday::Request 上注册

我是ruby​​的新手,我正在尝试执行规范,但收到此错误:RuntimeError:         :jsonisnotregisteredonFaraday::Request我正在尝试使用这个gem:https://github.com/Chicago/windyMacOSX10.7.4Ruby1.9.3,使用RVM 最佳答案 我刚刚在升级Faraday时遇到了这个问题。json请求中间件在0.8中从Faraday中移除。它现在位于faraday_middlewaregem中。您应该geminstallfaraday_middl

ruby - Rails 3 - 测试 Controller 的 GET 方法 - 尝试使用 JSON 并出现 406 错误

我有一个简单的Controller,它指定:respond_to:json当我尝试构建这样调用它的功能测试时:test"GET"doget'index',:format=>:jsonend一切正常。但是,如果我尝试像这样传递查询参数:test"GET"doget'index',{:my_param='1234'},:format=>:jsonend我收到Controller返回的406错误。如果我通过response.inspect转储响应,我可以看到@status=406和@header的内容类型为文本/html。如果我通过response.inspect为不传递查询参数的简单情况转

ruby - 如何处理 ruby​​ 中的 JSON 解析器错误

如果响应主体不是JSON,我如何避免解析JSON,否则它会抛出一个我想处理的巨大异常defexecute_method(foo)...response=self.class.get("/foo.php",query:query)JSON.parse(response.body)end 最佳答案 正如@Anthony所指出的,使用begin/rescue。begin...JSON.parse(response.body)rescueJSON::ParserError#Handleerrorend更新要检查字符串是否为有效的json,您

ruby-on-rails - Ruby VCR gem 不断记录相同的请求

在我的cucumber支持目录中,我在vcr.rb中有以下内容:require'vcr'VCR.configuredo|c|c.cassette_library_dir='fixtures/vcr_cassettes'c.hook_into:webmockc.ignore_localhost=truec.default_cassette_options={record::new_episodes}end我正在对调用GoogleMapsAPI的城市名称进行地理编码。我正在尝试记录并stub这些请求,但它一直将相同的请求记录到同一个yml文件:-request:method:geturi:

ruby-on-rails - 带有 erb 的 YAML 未解析

为什么这个yaml文件无法解析?---sensor:id:title:unit:""valid_min:valid_max:codename:scale_base_ten_exponent:此文件用于我测试中的fixture,它由rspec从fixtures目录加载。当我尝试时,我得到:“在第4行第28列的上下文中不允许映射值(Psych::SyntaxError)” 最佳答案 您不能像基本YAML文件那样加载包含ERB的YAML文件。检查这个post.你可以做的是(在规范初始化器或before钩子(Hook)中):FIXTURE_

ruby - 一种在保持绝对路径的同时解析相对路径的 Ruby 方法?

我正在编写一个跨平台(MacOSX、Linux、Windows)的rakebuildscrip。构建脚本将被CIserver使用.我希望我的脚本逻辑如下:如果确定路径是相对路径,则通过output_path=FOO_HOME+user_supplied_relative_path使其成为绝对路径如果确定路径是绝对路径,则按原样我目前正在使用Pathname.new(location).absolute?但它在Windows上无法正常工作。为此您建议采用哪种方法? 最佳答案 require'pathname'(Pathname.new

ruby - 如何格式化 irb 命令提示符

以前我使用的是Ruby1.8,我的irb命令提示符曾经是这样的:Air~:irb>>a=1=>1>>b=2=>2>>a+b=>3我安装了rvm(和Ruby1.9.2),现在我的irb命令提示符如下所示:Air~:irbruby-1.9.2-p180:001>a=1=>1ruby-1.9.2-p180:002>b=2=>2ruby-1.9.2-p180:003>a+b=>3有没有办法从命令行中删除ruby-1.9.2-p180:001? 最佳答案 irb手册页有一节关于“Customizingprompt”。这是我的例子:IRB.co